package com.nextel.project.canje.mvc;

import com.nextel.project.Configuracion; 
import com.nextel.project.canje.ControlCanje;
import com.nextel.project.cliente.ControlCliente;
import com.nextel.project.usuario.ControlUsuario;
import com.nextel.project.usuario.bean.GeneralBean;
import com.nextel.project.util.MVCBasicLista;
import pe.com.nextel.idioma.IdiomaManager;
import pe.com.nextel.util.List;

/**
 *  
 */
public class MVCMotivoCanje extends MVCBasicLista {

    /** Creates a new instance of MVCMotivoCanje */
    public MVCMotivoCanje() {
        super(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_MOTIVO_CANJE), Configuracion.BOTON_SEGUIR, Configuracion.BOTON_ATRAS);//"Motivo Canje"
        setLimpiar(false);
    }

    public void sigue() {
        
        if(( getSeleccionado() == null )||(getSeleccionado().getCodigo().equals(""))){
            ControlUsuario.getInstance().showMensaje(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_SELECCION_MOTIVO_CANJE) , this.formulario );//"Debe seleccionar el motivo de canje"
            return;
        }
        
        ControlCanje.getInstance().currentCanjeDetalle.setCodigoMotivo(getSeleccionado().getCodigo());
        ControlCanje.getInstance().currentCanjeDetalle.setNombreMotivo(getSeleccionado().getDescripcion());
        boolean isCorrect = ControlCanje.getInstance().currentCabCanje.setDetalleCanje(ControlCanje.getInstance().currentCanjeDetalle);
        if(!isCorrect) {
            ControlCanje.getInstance().showMensaje(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_PRODUCTO_MOTIVO_EXISTEN) , ControlCanje.getInstance().mvcResumenCanje.showScreen() );//"El producto y motivo ingresados ya existen"
        } else {
            ControlCanje.getInstance().setCurrent(ControlCanje.getInstance().mvcResumenCanje);
        }
        
    }

    public void atras() {
        ControlCanje.getInstance().setCurrent(ControlCanje.getInstance().mvcCanjeDatos.showScreenOdate());
    }

    protected void updateItems() {
    }

    public List getListaObjetos() {
        return ControlUsuario.getInstance().getListGeneral(GeneralBean.GENERAL_CANJE);
    }
}
